add the skeleton
initial version