added new classes in lib