integrate views
add dynamic routes back