major renovation
- add github auth
- use codemirror syntax highlighting