object build method todo remov uml implement except 