cleanup error message
add abstract class to implement daemons
bump version to 3.0-21