component support and pull requests from original repo