4/27 clean up the codebase and add a logListener class but no implementation