#1 Basic client skeleton