Basic page setup. Generated js is gitignored.