implemented 1st round of API on axes