Initial commit as a library