added some architecture