added final modifier to models