refactor Input to renderer

match implements supersede functionality
implemented chain renderer

+ updated readme regarding renderer