refactored backend executor