Identify main components and functionality of Openlayers library, describe its main functions and how they are employed