Rubriek: design for reusability