organize your code, each different type should be separated or it gets really confusing