add initial prototype