added body_class config prop to component, prefixed all optional css features with a namespace