Add all kinds of listeners that may be used
Required libraries
idea project files
git ignore file
server side
plugin side