framework updates
project tabs
project tabs, uncommitted changes as array rather than count
websockets