framework.h done copy