adding factory classes and first game classes
refactoring of some names for Uppercase notation convention