wip. update models file to have reputation metric
wip. make audit.instance nullable in order to support users now being auditable, they don't have an instance. got tests to pass.
wip. did some refactoring.
FUTURE WORK. start implementing reputation adjustment