added custom component example