breaking out into new objects