initial main programm