implemented tasks as JSON objects