combined classes in one file
Combined