first steps towards command queue