added compilation prerequisites