added some client classes