Canduit business logic

CC @mlmorg @Raynos 
I can duit