add daemon code