added pre and post initialization events!
added pre and post initialization events!