Add tests. Add index function. Add $requires_auth