implement RequireLoginMixin, use on Search route
implement HideWhenLoggedInMixin & use it for Register & Login