dsgn pat - builder looks good