fixed colors and implemented saving/loading