move ActionApiBase outside of class hierarchy