Smooth groups