introduced BookElementsHolder class
synchronisation with intro branch