General actions and supporting classes