Major refactor
- Basically created my own mini MV* framework...