working skelton framework