implemented notifications preferences