refactor the bind engine, create "scope" object for managing helper
functions and model fields, can now call a method of the model