Added design principles