fix models relationship with 'site'
break app up into monitoring / engine