pulled the qtplist library by @reillywatson