AOJ shell client