This is a basis for design