initial commit. decent looking. needs settings abstracted. podcast functionality is total placeholder.