first commit - json, spec, js