first "completed" version of the client