refactor EzTask and add Unit Test for EzStorage