initial commit
client structure