Refactoring Appcast interface