Updated base backend to have more boiler plate methods
Updated comment in program_resource