uid field setup needed to be in init() not construct() because construct() doesnt have access to options