first storage version

-will cache the sprint data if the sprint is closed
-moved the label calculation to its own function