generate skeleton
request