added plugin creation guide

Should include **kwargs as well, hopefully we can get this requirement removed in the future.