add skeleton generation module