add initial source code and update readme