added date validation to events and forms
adds filtering to fix #7