add illustration of working principles