restructure app model
a whole bunch of updates including ajax requests, recent searches and responsive CSS