added additional wrapping div for event handling