initial plugin generation