first draft of client update, idk what im doing