adding roles and solutions model