redesigning to include multiple objects