Refactored create and read and started adding update support.