The problem is that: compatibility between modules are very difficult.
The most successful products, do not allow you to change configurations easily, because it will be a disaster for the manufacturer to support.