add examples and philosophy