First commit of basic consul module