Add more Haskell files and move HTML/js/css to public/