encapsulate unfuddle API into service