add amd
add main entry point