Renamed the class and moved the main action to a cached method