Issue #174 - add hints to JSON file and add tests to ensure it's valid
Issue #194 - Create an app controller used to initialize everything