initial commit and class setup