Add "Modules" to Existing Application

Add "Modules" to Existing Application

I am wondering how a developer can advertise an application with the ability to add modules at additional cost.

Basically, a free version of an application could be advertised and installed and at a later date other options could be added for a cost.

Obviously, the user would need to be able to keep the same data with each update.

Has anyone done anything similar?

Thanks for your feedback.