adding initial build and test harness