Add basic functionality
Add wrapper to hide details of realization
Add handlers for media