Build out client controller flow