initalize with skeleton framework