builder framework in, now to write the code