Using interface to call functions from other contracts