A virtual engineering framework to support progressive interaction in engineering design