initial version source codes