compiles and basic runs