Docs for shelf_core
breaking core into files