used json to give more detailed console logging
added a diagnostics logger
added testing and a bit more logging
reworked directory moving. updated test to accomidate changes to move.