add ability for custom base repositories