fix access modificators in builder classes
refactor director classes to one interface.