some parts of visualization components done