adds multiprocessing for api requests and abstracts models, collections and views into separate directories