Removed the complicated configuration stuff, and made it really simple
Client is now an instantiable class
Added monitor