replaced the clunky signal system with a small Frame interface