Start implementing new function dispatch system