Added UserDetails class and continued implementing User class