calling into custom framework