1. split user entiry for 2 (user and userprofile) 2. small refactoring
added usersession and UserRepository