modify a lot to compile hello world