initial pass of challenge 1a