better registration and fixed validation, starting making web views and separating out api controllers.
Merge remote-tracking branch 'origin/master'