moving the builtins into their own class (not 100% sure about this approach, but it works)