reorganized mark controller with new and create methods