Update structure and add plugin boilerplate