all in one class