add appframeword