This is a draft documentation and shouldn't be considered as a final or complete resource