add skeleton interface #4