added machine abstraction, queue, request, and started basic configuration reading