added subscription
added spec helpers
moved singular/plural names and resource base uri back to abstract resource