initial version
initial checkin of library
updated .gitignore