Implemented create and read