Spl token black list and white list

A client requested an spl token with mint, burn, white list and black list functionalities.
Can these be done??