split out init() method
exposed config methods