added cluster related classes