a lot of changes in order to create backbone architecture