[SQUASH] Add replay functionality, Tablets support, some Refactors