added event framework and ability to get year based on event