v. 0.40, remove jQuery dependency, use native, refactor, optimise etc..