improve alert object
have all custom alerts inherit from framework