daemon frame work