broke out 'done' object into separate file
Merge pull request #176 from Tieske/breakout_done

broke out 'done' object into separate file