Block based datasources for nearly all and everything