Ethan announcement and abstraction