Initial work on design

I'm creating files to understand the real problem.