dont require the data param
add save, create, and tests for them