Start implementing core functionality as part of the migration to newer controller/view framework