project 3 visual frame works