Add initial version of the library