interface segregation, remove LM75 class
format datetime
format eventlog
Add Engine class with base implementation