so far final framework product