useful comment
added entry point and API exports
implemented Kernel