        let me = this;
        let request = null; // assign request, e.g. {'this' : 1, 'that' : 2}

        me.application.hideServiceMessages();
        me.application.showWaiter('Message here...');

        // single statement example
        me.services.executeService('namespace::ServiceName',request,
                function(serviceResponse: Peanut.IServiceResponse) {
                    if (serviceResponse.Result == Peanut.serviceResultSuccess) {
                        me.application.hideWaiter();

                    }
                }
            ).fail(function () {
                let trace = me.services.getErrorInformation();
                me.application.hideWaiter();
            });


        // fake
        var response = null;
        me.handleServiceResponseTemplate(response);
        me.application.hideWaiter();

        // separate statement
        me.peanut.executeService('directory.ServiceName',request, me.handleServiceResponseTemplate)
            .always(function() {
                me.application.hideWaiter();
            });

        private handleServiceResponseTemplate = (serviceResponse: IServiceResponse) => {
            var me = this;
            if (serviceResponse.Result == Peanut.serviceResultSuccess) {


            }
        };
