added functionality of floors and images, child portion left to do