Update components to new port api

The new API is coming \o/
I had to rewrite a bit some components like Concat, they still pass the tests but untested things could be affected :/