iolibrary structure