preapre architecture