implemented spawner