add some modules and draft for ORM