update framework, samples