First commit of actual project.
More work required:
- general cleanup
- comments