net&gui rework, tasks 1,2,3,4,6 ready