set connection timeout
refactored login handling in model
ensure that ui is loaded before closing progress dialog
handle case where internet connection is lost while first loading items from github