use initWithCoder instead of awakeFromNib to allow customisation from IB

xCode has ability to set properties in IB by using "User Defined Runtime Attributes". Unfortunately awakeFromNib is called after those attributes are set and it resets them