preamble in separate file, use Makefiles