add uploader factory
fix tests