Controls now dynamically loaded from user_data.json