learning framework thing