Add more executor adapters with examples, do code refactoring