firebird service
many suggestions contributed by bjornfor