initial scaffolding
filled in boilerplate
views working