ability to create from object
changed save return type
added API crud methods