Add GPRunable to support inputs