add interface design of PhiloPurple::Runner