Add a totally new and reworking callback system.