Created the basic interface of classes