add button positioning and hit checking