change architecture depending on system;