move to generic repository pattern, login & registration