-`laptop.os_get(pos)` - Get an OS object. Usefull in on_construct or on_punch to initialize or do anything with OS
Needed in on_receive_fields to be able to call os:receive_fields(fields, sender) for interactive apps
-`laptop.after_place_node` / `laptop.after_dig_node` - (optional) can be used directly for node definition. Move laptop apps data to ItemStack if digged and restored back if placed again. So you can take along your laptop. Note: you need to set `stack_max = 1` because the data can be stored per stack only, not per item.
## Operating system calls
Usable from node functions, from apps or outsite
`local os = laptop.os_get(pos)` - Get the Operating system object. pos is the node position
-`os:power_on(new_node_name)` - Activate the app "launcher" and if given swap node to new_node_name
`laptop.register_app(internal_shortname, { definitiontable })` - add a new app or view
-`app_name` - App name shown in launcher. If not defined the app is just a view, not visible in launcher but can be activated. This way multi-screen apps are possible
`local app = laptop.get_app(internal_shortname, os)` - Give the app object internal_shortname, connected to given os. Not necessary in formspec_func or receive_fields_func because given trough interface
-`data = app:get_storage_ref(appname)` - Returns a "persitant" data table that means the data in this table is not lost between formspec_func, receive_fields_func, apps-switch or on/off. Appname is optional to get data from other app