Basic client implementation done