Component based templates for drupal theming