add role model and role repository