implement x axis