added LGPL liscence