move the DB connection code to a separate singleton class
start adding an audit trail