initial skeleton and outline