some work setting up tests and basic build files