initial commit. Basic class structure set up.