- refactored repository core

- add another repositories