a little refactoring to simplify passing of options,
a little more separation ofconcerns between pclock and pclock renderer