added my own component
write out from component
added middleware
added webapi as router
added iis hosting