every class in model needs to be subclass of MMRecord class