initial commit of Project 2 framework