initial draft and skeleton