updated system structure