done with the basic layout and routes