building clean objects and assigning attributes latter