Add controller for place model
Bunch of refactoring and adding more tests.
Very big update.