add colors and finish the front end functionality