Should this be in its own model file?