add errors module
reimplement proxy via method_missing
implement a git check on repo creation
update helper methods