compile and update framewrk