Separation of components style & function