refactor to create a base class that includes basic RESTful behavior.
refactor to add tags.