add week3 framework