Refactor name, and move listener to info package, add javadoc comments