initial skeleton of client