There are different components and modules which can enhance and extend the existing installation by upgrading with new functions and increasing performance

What is the correctly punctuated version of this sentence?
There are different components and modules which can enhance and extend the existing installation by upgrading with new functions and increasing performance.