Java-based modular plug & play 2D game engine