extension architecture