refactor documentation
add docs, rename some methods
methods moved to parent class
CRUD update now working
all crud tests passing