roles , multiple logins, entity refactoring
todos