added initial build and tests