new generic man class