added initializer for button (less magic number)
removed unused code
added gradient for coming hover functionality
reorganized buttonWidth & buttonHeight functionality to get rid of another two magic number
overriding init function instead of declaring our own
corrected code formatting