Add continuation support to main loop
Use IndexedDB for local file storage
Keyboard works much better if implemented as queue, not stack

Duh!