initial prototype code contribution