working create, view, edit interface