Bringing in the concept of plugins