router and view WIP