organizing read* functions -- fixing bug on Agenda.save()
patter for validation_function(s)