added base files - now we need to define our own classes