iOS implementation of bladerunner protocol