add comment about skipping repo validation
make utils module a package
split UI tests into their own file
split text tests into their own file
add utils.remote.exists