Added some BaseViewModel & BaseModule awesomeness
sneaky little bit of validation
Added the register page