splitting out block storage protocol into a seperate namespace
adding initial nrepl middleware impl