variables, objects, constructors, prototype, closures