added Daemon() class