some initial models and authentication