ui added.
controller will be added next.
backup for homework.