def list_commands(self, ctx):

        """
        list all commands exposed to engineer
        """


        self.connect(ctx)

        if not hasattr(ctx, "widget"):
            return super(Engineer, self).list_commands(ctx)

        return ctx.widget.engineer_list_commands() + super(Engineer, self).list_commands(ctx)
list all commands exposed to engineer