Initial implementation of User struct