Coverings and fundamental groups: a new approach