Added images to selection list, moved private internal classes in CommunicationManager to their own classes, added some methods to FileHandler, etc.