add admin model and authentication