added Storage interfcae