adds compilation target folder
adds basics for type