basic functionality and tests on the builder