implement level and event initializers