added programm structure