A knowledge-based design process for custom made insoles