Complete code refactoring, added podcasts support