AppHost is optional - controller won't be hosted if there's only the 1 client