add support for representation groups
refactor the annotation reader to get a specific annotation isntead of looping through all of them to get the one I want