added initial includes; comments