dunno if I actually made any progress, but I did add some signal code and stuff and nothing seems to be too badly broken yet