blocks for the cocktail framework