added some base architecture