continued with interfaces. We still need to work on implementing enumerations