some preparation for compiling & executable