add basic queue class