refactoring models to concerns