moved all text to model