add sink type

:100: for abstracting this