make all plot functions

not clean up yet