fluent & visual - init