Replace background Thread by Callable & Excecutor