Add interfaces for collection

playlist is to be work on for patch #1