made abstract class for statuses