finished framework