Fleshed out announcement model and UI