add some factories and model tests