Sheaves on topological spaces