move method definitions to MethodBuilder class
add vim temp files to gitignore