initial commit with basic controller and view naively implemented outside of service