implementing lesego's design