replaced commons io with guava and added url encoding