init arctecture