Some layout changes;
Added download function to Communicator;
Moved getting response to own function;
Added redirect handling;