- put together basic structure

- implement panelSnap
- add type kit, fonts
- write veiwport js