add tests for the queue and create queue skeleton