adds support for custom components
update README