make compatible with future `admin` implementation
refactor `featured` content implementation