Initial draft

- code structure
- MVC model