Program skeleton