refactoring concerns to models