Fixed nits and used listeners whenever it's possible

Fixed rotation attribute
Changed bytes to MB 
Added listeners wherever it's possible