some progress on buttons