add execute function
seperate runner with compiler
add judging control