Client is now (more or less) fully functional