Basic client functionality in place