add support for custom media control and add a release task, closes #6 and #5