this is Custom component demo