add queue class not finished implementation