fix html validator issues and some semantically details