Product modularity: a multi-objective configuration approach