make the repository as a module
delegate create to adapter