add LPGL license
add config loader