Working client and classes without much error checking