How is the shelf going to be supported? You can use user shapes and make them 3D then group them together and build quite complex items.
A picture (off the Internet) of something similar would help us come up with suggestions.
Attached is a quick one that took about 2 minutes to do.