added license headers, basic autocompletion of class-members, and foo