used BuilderPattern for User class...answered to few TODO questions...