refactor delegate drawing. Delegate now has one method to draw cell contents