add IOC-container project, some refactor onORM project