basic listeners and event page based storage
(cherry picked from commit 0d3a52f638f9c831d70a269cb4ccf11564315c3b)