call the poly constructor
add control constructors and helpers