fleshing out client action methods