Adds initial design and functionality