Added groups.
Modularized groups. New routes.