Concrete implementations have to be provided by the application itself, as the heavily depend on the applications abilities (JavaScript) and interaction behavior.