basic control and skeleton