shouldn't this extend AbstractActivity?