added some compile stuff
add compile client