problem with 'Elefante'
initialize() now receives an object
better practices