add component support
support transformations
ignore patch files