Implement basic resource client