Re-poll on client timeout

Also:
added pip requirements file
added a few lines into read.txt