feat(preferences): frontend logic for user preferences

yep but is this an issue?