initial commit with the skeleton for Part 1