refactoring
added a very unstable support for overlap testing when adding new rooms