put the description canvas in it's own control

minor refactoring