Initial commit of the plugin src and demo