refactoring model roles and creating relations with seller