add initial prototype code