1) use yml for storing test data 2) move header and footer into main.html 3) used message file for storing lang-dependent data 4) change .css file