change architecture of program