Well, the user module is quite primitive, the most interesting thing it has is the user::managed define, which adds some sugar to a user management.
The manage_group param (default true) creates a the primary group with the same name of the user you create.