add missing constructors, make sure to call super(), move init code to separate mth

this allows for view-inflation from xml, and leaves in-code construction the same as it was.