Destination interface added
destinations refactored