added smart spawn system

TODO: fix so first room doesn't overlap another room