reduce funtionality of writer
change name
clean up all of shit, restart design the machanism.