Updated client with signup method