initial skeleton almost complete