compiles neccessary code