initial import
refactored test harness into its own project