created basic structure of the lib