implement simpleBuilder