Building a principles library