storage controller implementation