Simple and consistent framework for authentication
