A novel knowledge-based approach to support virtual team work in collaborative design