added authenticate_admin
added test to models
added test to controller
done TODO comments
designed
Merge branch 'design_update' into develop