completed UI functionality - still need to add more messages