initial public version added