splitting interface from functionality on 6tusClient