  We present a framework for efficiently performing Monte Carlo wave-function
simulations in cavity QED with moving particles. It relies heavily on the
object-oriented programming paradigm as realised in C++, and is extensible and
applicable for simulating open interacting quantum dynamics in general. The
user is provided with a number of ``elements'', eg pumped moving particles,
pumped lossy cavity modes, and various interactions to compose complex
interacting systems, which contain several particles moving in electromagnetic
fields of various configurations, and perform wave-function simulations on such
systems. A number of tools are provided to facilitate the implementation of new
elements.
