bug: level generation will generate nullptrs
TODO: implement random level generation moved exclude from list to position.h distinguished level and map