starting to decouple capacity from templates