added licensing information

- sadly it has come to this
started refactoring
- started on message box controller and view