Removed generic point class; added mouse click interaction; added child windows; now uses subclassing with hook methods instead of interface approach