Product modularity theory and practice: the benefits and difficulties in implementation within a company