added some comments/documentation
ModuleElement info box now fades in and out of foreground