generate boilerplate module