did some reworking
TODO: implement random level generation moved exclude from list to position.h distinguished level and map