First steps, added the files and beginnings of implementation