Added generic future and future task