A multi-level environment to support demand driven design