Solving "classic" web problems with Drupal