This is a commit that has a lot of sketches of design I'm not sure if I will use one of this, but after this commit I will add the nodejs code