Basic client construction