print_entry now takes custom ID and colour