History API | AJAX | AJAXify | JS Caching | AJAX fileupload | Based on data-attributes