Managing User Exprectation with Component Performance Contracts