no longer needs explicit setup methods in the model