added cramachieve into task class hierarchy