hosting: replace non-existing String::Utils with a local implementation
hosting: properly split app and default site