code refactor. make controller cleaner. added url hashing sharing function blah blah. this is fun.