added code and design
