color and operator overloading
add id to list