builds and tests