first commit : plugin + demos