add delete and admin functionality