basic Class Structure committed