backend implement #4
using random color generator instead of letting user pick a color
done #4
done #4