Initial commit - all functionality, nothing pretty/minified/etc
Add todos