Initial commit for main library