added manage() class and updated requirements