Refactor/on load

* Moved `on_load` into the `viewDidLoad` like it should be.
* Added `load_view` for if you want to provide your own base view.