finish adding "open frame" bookshelf node def