added some skeleton structure