updating from plugin boilerplate