First build, not perfect, support basic parsing and print dir