rebuilt task system entirely