user-friendly JS API,
text explanation for each important method