intial prototype