first iteration of client app