custom web component for setting and printing properties