added abstract drawer and drawable group
switching of drawable groups when a detector is crossed