Client functions and forms