updated comments and require/include
updated README and comments