general_repository