Separating update logic from render logic