In a computer-based modeling environment, a system comprising, a surface, the surface including methods and having at least one interface to those methods; a model element, the model element including methods and having at least one interface to those methods; and the surface configured to detect an event and to execute at least one of its methods based on that event to communicate information to