Remove deps to events component.

Signed-off-by: crynobone <crynobone@gmail.com>
Add theme contract

Signed-off-by: crynobone <crynobone@gmail.com>
Movew some classes around.

Signed-off-by: crynobone <crynobone@gmail.com>