first test implementation of interface binding (may be bad)