started implementing queue