Part 6: Re-implement resource actions