add footer, add type files