Basic class structure created
Basic functor structure added