FO: enhanced UX (front-end)
BO: optimized ORM