updated jsdoc comments in all source files
implement entry point