Major refactoring. Bettor error handling and messages.
Basic projects page setup.