The plug-in consist of an interface module, as a minimum.
The interface module should create a resource module for the needed calculations. This resource may communicate with other plug-in modules and functional modules owned by the resource itself.