initial commit of library modules