add source file and update readme to markdown