adds URLWidget and FileWidget + test and travis-ci