Added basic EMP payment functionality with incomplete unit tests