[client] implementing interface and prototyping