adding initial structure to build the library and a demo