fixes #1 - create upload plugin