dungeon generation etc (note to self: commit more often)