cp copy paste utiltiy using java nio Platform independant kotlin vs Java Ease of Use Framework support API development Reactive support Scalable Event Driven architecture