move away from relational, doesn't do what we need

Signed-off-by: Tomas Neme <lacrymology@gmail.com>
make sure all events are bubbled up

Signed-off-by: Tomas Neme <lacrymology@gmail.com>
whitespace

Signed-off-by: Tomas Neme <lacrymology@gmail.com>