Improve multi-OS intercommunication
Directly use the core project instead of jar files
Extract helper method