updated ui and preference access