add Q
add initial web api utils
add Q type definitions