implemented lazy load
added save() method
staged commit
implemented create feature