update to include output
cleanup shader loading
add ThreadSafeQueue and temporarily hooked up shader hot loading