fleshing out arraystorageadapter