typos
insert, update and delete reimplemented
brand new design
entity experiment