implement add tasks feature