update log4dart and rename builder
split api and impl