initial client prototype