add pages module
add pages api
and cleanup