oEmbed service implementation

also there is a lot of HTML rendering and styling for integration with lernanta