adding framework part 4