added comments and descriptions