Organized code into separate objects