sorting, highliting, selecting by rating; controller could be cleaned up