added typer.js