extracted TaskFactory from ExecutorService
the new test task now one serves all cases
updated git ignore