allowing - _ chars in component name