implements storage node