*adding install order
*added documentation probably more verbose than usual
*testing good so far, going to do a couple more checks later