Add base interface and testing project