changing the architecture