add source plugin
support hint mode