bookshelf functionality on codex part