adding skeleton framework