made todos in schema  optional. areas and projects can be empty