tiny
login times out and checks for internet connection
refactored login to be more robust
protected inner screens
small fixes
all services fxns return nil on error, empty list if no result