initial commit, skeleton framework