The browser consists of three principal layers:
A module responsible for the graphics in the map. This module will examine all information given in the concept map, neurons, and neuron types and construct graphical objects that operate independently of these components. These objects localizes mouse- and keyclicks and delegates them to interested listeners.
A map controller system, which is responsable for the structures attached to a map, such as filters, libraries and content viewers, and contains a general interface for adding tools. It performs the surfing actions, and emits history event accordingly.
The different tools and modules that use the above layers to interact with the user.