refactorings and role development