initial commit with code scaffold, makefile, headerfile.