first version of the classes
modified .gitignore and xcuserstate