Added Button Shadow
Added setPosition in Component for reusability
Reformat Code