Learning OOP - how to think of whole project? - C#