base architecture