fremework