# Open a program with a file

As mentioned in the [System Variables](https://docs.win32.run/developers/spaghetti-code/system-variables) section, work\_space.svelte is the one that handles all the requests to launch programs. To open a file with a program:

```javascript
import {hardDrive, queueProgram} from '$lib/store.js'

let fs_item_id = '';
let fs_item = $hardDrive[fs_item_id];//get the fs_item 

queueProgram.set({
    path: './programs/notepad.svelte',
    fs_item: fs_item
}) 
//request work_space.svelte to open the above fs_item with notepad
//by setting queueProgram
```

In the above example, the `path` './programs/notepad.svelte' is not the actual path of notepad.svelte file.

It's just a unique string for `work_space.svelte` to identifies the requested program, in this case, notepad. Please see `launch` function in work\_space.svelte for all registered programs. You can add your own too.

As long as it's being registered in `launch` function of `work_space.svelte`, any unique string can be used as `path` for launching a program
