a lot of model changes, view changes, seperated api from mains apps, url changes