naming things
move location hash controller to its own file
var self = this