Added functionality and design.