initial commit

- adding initial library files and an example