create a theory class