For every component you want to customise, you'll want to have some mixture of fashion regulations coded that with each other will shape how it is going to look. That point limits The chance for code reuse (throwing DRY out the window). An additional reasonably modern advance in databases modeling http://connerfeypf.getblogs.net/14873229/new-step-by-step-map-for-web-developers