Abstracting layer almost finished! Intermediate API in progress...