a more complete puppet module generator