https://alistapart.com/article/the-core-model-designing-inside-out-for-better-results