custom tilestream and tilelayer for later