first step / programm architechture