High level Design Architecture