design patterns ..builder is not complited