WIP: Make tile source creation async, add delegate methods to observe

- wow