Framework API solution