split coaches into model and repository