Completed almost everything except admin authenticate

All major things are basically done, (as far as I know)
Final testing left.