move data to Model out of the controller, load asynchronously