Development Of An Enterprise Knowledge Base (Ekb) Framework For New Product Development (Npd) In Customer Order Driven Engineering (Code) Environment