refactored main with physical objects