some basic implementations using CBVs. create, edit, list, and detail seem to be working