builders separation + example