Base of a prototype. Organizing code in different files. Nothing of that is working right now