added ResourceStorage component and CollectResource action