Well, until storage full/empty already exists.
What do you have now? Maybe I can help with the tools we have already.