Added groups, rate limiting, better user authentication