fixed the particle thing, added a shadowmap class