skeleton framework - incompleted version