creating objects and using methods
object inheritence
object permissions