addingEvents

and some validation foundation