finished with basic layout and routes