rough layout and routes