fully implemented logging and moved reloadable file logic from AddOn to file manager, and also implemented context and wrote too much javadoc