make SimpleTaskExecutor not abstract