Use multiples stores to keep original state structure
Add training via NewTrainingForm component
Add new sources to makefile
New training: calculate availability from store (done once per training)