first commit

adding source code and library