refactor controllers
add buttons for show page
add delayed_job