First commit of the basic architecture