got interfaces working, I hope (generic dequeues)
Implemented empty interface in all functions for 'generic' data