add source code, update readme instructions