UI update & make camera optional