do not need activemodel