Implement recursive items
Add sub-events to the view
Correctly saves first level tasks
Support recursive tasks in the view