#19 adding vhost as a separate module