refactored blueprint activity methods to extract commonality into addActivityMaterials()