include hooks and platforms