progress on buttons and elements