new architechure implemented