client controller initial implementation