use our own activemodel for testing purposes