added many methods and support for feeds enum
a ton of changes to validate interaction, exceptions, etc