BTW if people are interested there is a sdk supporting the development of blowater
https://github.com/BlowaterNostr/nostr.ts
which has optimised the network layer when fetching data from relays and probably make the app faster
anyway, just wanna let other know that there is a third option besides nostr-tools and NDK