we are still working but this should be good ORM