initial skeleton
initial skeleton