re-usable modules for interactive graphics