added callbacks and service layer help by karadjov