initial commit with makefile and source code