added source files and test environment project