initial work on rooms
add BSD license
add forContentsInSlots()