implement basic controller and route skeleton