Add an OOish interface
Declare dependency on x11