first PoC of the code, this is VERY VERY alpha, and should not be used