refactor config handling
refactor LunchClient