whoops, finished a todo, but didn't remove the comment
corrects pathing on get_os
resolves circular dependency
fixes pathing issue
adds logging method to user json so i can test out some boilerplate logging