added BaseHtmlHelper and some structure for unit testing