Partial decoupling FrontEnd and BackEnd
Refactor: add AnyEvent engine backend