Added shadows for asthetics and organized code