Base plugin skeleton