check out the below link and look for "splined with tabeled housing" joint. I would also increase the housing (shelf) depth to something more than 1/4"...
http://books.google.ca/books?id=AX9nvlKG...non&f=false

timberlinx is another option


there's a thin line between hobby and mental illness