early build script
added implementation file
added header file