refactored to async init
centering on center of playgrounds