modularized, setup threading, etc. compiles and runs with basic functionality