refactored the web server helper; created type scanner to search for types in referenced assemblies; added controller caching