added custom component