added listings package for syntax highlighting