switch to CruGlobal's qe
move more code into fe and use decorators for what needs to stay in si