fixed model naming bug where sqlite doesn't like dash. Made events more robust by recording event creator id and impl instead of holding a potentially deleted model reference