Breaking contract panel out into a sub-class

Refining layout of contract panel and adding custom icon/image to that
panel