finished framework, reviewd previous work