Material Button update

unfinished