changes architecture